CC=g++ 
CPPFLAGS=-g -ggdb3

all: rc.tab.cpp rc

rc:rc.lex.o rc.routine.o main.o rc.driver.o rc.tab.o
		$(CC) -o $@ $^ -lm

rc.lex.o:rc.lex.cpp 

rc.tab.o:rc.tab.cpp 

rc.routing.o:rc.routine.cpp 

main.o:main.cpp 

rc.driver.o:rc.driver.cpp

rc.tab.cpp : rc.yy
		bison -d -o $@ $<

rc.lex.cpp : rc.l
		flex -o $@ $<

CLEANOBJ+=rc.tab.[chop]*
CLEANOBJ+=rc.lex.[chop]*
CLEANOBJ+=rc.routine.[o]
CLEANOBJ+=rc.driver.[o]
CLEANOBJ+=rc main.o

clean:
	rm -f $(CLEANOBJ)

test:calc test.txt
	calc < test.txt
